From af4d142df5b54a7f3a22995ae657f089b54c7591 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 8 Jun 2014 11:26:04 -0400 Subject: [PATCH] GtkCellRendererCombo: Use G_PARAM_EXPLICIT_NOTIFY And add explicit notification for some properties. --- gtk/gtkcellrenderercombo.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/gtk/gtkcellrenderercombo.c b/gtk/gtkcellrenderercombo.c index 89ed2cf488..78eb81bdad 100644 --- a/gtk/gtkcellrenderercombo.c +++ b/gtk/gtkcellrenderercombo.c @@ -153,7 +153,7 @@ gtk_cell_renderer_combo_class_init (GtkCellRendererComboClass *klass) -1, G_MAXINT, -1, - GTK_PARAM_READWRITE)); + GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY)); /** * GtkCellRendererCombo:has-entry: @@ -169,7 +169,7 @@ gtk_cell_renderer_combo_class_init (GtkCellRendererComboClass *klass) P_("Has Entry"), P_("If FALSE, don't allow to enter strings other than the chosen ones"), TRUE, - GTK_PARAM_READWRITE)); + GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY)); /** @@ -303,10 +303,18 @@ gtk_cell_renderer_combo_set_property (GObject *object, break; } case PROP_TEXT_COLUMN: - priv->text_column = g_value_get_int (value); + if (priv->text_column != g_value_get_int (value)) + { + priv->text_column = g_value_get_int (value); + g_object_notify_by_pspec (object, pspec); + } break; case PROP_HAS_ENTRY: - priv->has_entry = g_value_get_boolean (value); + if (priv->has_entry != g_value_get_boolean (value)) + { + priv->has_entry = g_value_get_boolean (value); + g_object_notify_by_pspec (object, pspec); + } break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); -- 2.30.2